package com.briup.corejava.day07;

/**
 * 学校的实体类
 */
public class School{

    {
        System.out.println("构造（匿名）代码块");
    }

    // 成员变量
    private String name;
    private int num;
    // 静态成员变量
    static{
        library = "凌云图书馆";
    }
    public static String library = "默认图书馆";


    // 空参构造器
    public School(){
        System.out.println("空参构造器");
    }
    // 非静态成员变量的双参数构造器
    public School(String name, int num) {
        System.out.println("双参构造器");
        this.name = name;
        this.num = num;
    }
    // 非静态方法 show
    public void show(){
        System.out.println("学校名称："+this.name);
        System.out.println("人数："+this.num);
        System.out.println("可用图书馆："+library);
    }
    // 静态方法 showStatic
    public static void showStatic(){
        {
            // 局部代码块：缩短局部变量的生命周期
            int a = 10;
            System.out.println(a);
        }
        // 静态方法中只能使用静态成员
        // 访问静态变量、调用静态方法
        System.out.println(School.library);
    }
    {
        System.out.println("构造（匿名）代码块");
    }
    static{
        System.out.println("静态代码块");
    }
}
